﻿using System;
using System.ComponentModel.DataAnnotations;
using YNTK.Common.Enum;
using YNTK.Common.Filter;
using YNTK.Dependency;

namespace YNTK.System.Entitys.Dto.System.SysLog
{
    /// <summary>
    /// 查询系统日志请求参数
    /// </summary>
    [SuppressSniffer]
    public class LogListQuery : PageBaseRequestModel
    {
        /// <summary>
        /// 系统日志类型(1.登录日记 2.访问日志 3.操作日志 4.异常日志 5.请求日志)
        /// </summary>
        [Required(ErrorMessage = "系统日志类型唯一标识不能为空")]
        public SysLogTypeEnum type { get; set; }

        /// <summary>
        /// 操作时间-开始时间
        /// </summary>
        public DateTime? startTime { get; set; }

        /// <summary>
        /// 操作时间-结束时间
        /// </summary>
        public DateTime? endTime { get; set; }

        /// <summary>
        /// 关键字（用户、IP地址、功能名称）
        /// </summary>
        public string keyword { get; set; } = string.Empty;
    }
}
